//////////////////////////////////////////////////////////////////////////////////////////////
//	File			:	"GameLoadState.h"
//
//	Author			:	Mike Davis, Matt Stover, James Thornton, Keith Webster
//	
//	Project			:	TacWars
//
//	Last Modified	:	11/6/2013
//
//	Purpose			:	
//
//////////////////////////////////////////////////////////////////////////////////////////////

#pragma once
#include "IGameState.h"

class CSGD_MessageSystem;
class CSGD_EventSystem;
class IMessage;
class Player;
class CAnimationManager;
class AnimInfo;
class CBitmapFont;
class GameLoadState : public IGameState
{
public:
	static GameLoadState* GetInstance();

	virtual void Enter();
	virtual void Exit();						
	virtual bool Input();					
	virtual void Update( float fElapsedTime );	
	virtual void Render();	
	void SaveGameInfo() const;
	void LoadGameInfo();
	int GetSaveSlot() {return saveSlot;}
	Player* CreatePlayer() const;

	Player* playerJuan;

private:
	GameLoadState();
	virtual ~GameLoadState();
	GameLoadState(const GameLoadState&);
	GameLoadState& operator= (const GameLoadState&);

	//static void MessageProc(IMessage* pMsg);
	CAnimationManager* animManager;
	AnimInfo* aniInfo;
	int cursor, titleImgID, saveImgID, saveSlot;
	bool overwriteBox;



};